import request from '@/utils/request'

// 获取管理员信息
export function getAdminInfo(id) {
  return request({
    url: `/admin/${id}`,
    method: 'get'
  })
}

// 获取管理员列表
export function getAdminList(params, role) {
  return request({
    url: '/admin/page',
    method: 'post',
    params: { role },
    data: params
  })
}

// 添加管理员
export function addAdmin(data) {
  return request({
    url: '/admin',
    method: 'post',
    data
  })
}

// 更新管理员
export function updateAdmin(data) {
  return request({
    url: '/admin',
    method: 'put',
    data
  })
}

// 删除管理员
export function deleteAdmin(id) {
  return request({
    url: `/admin/${id}`,
    method: 'delete'
  })
}

// 启用管理员
export function enableAdmin(id) {
  return request({
    url: `/admin/enable/${id}`,
    method: 'put'
  })
}

// 禁用管理员
export function disableAdmin(id) {
  return request({
    url: `/admin/disable/${id}`,
    method: 'put'
  })
}

// 重置管理员密码
export function resetAdminPassword(id) {
  return request({
    url: `/admin/resetPassword/${id}`,
    method: 'put'
  })
}

// 获取送水员列表
export function getDeliveryStaffList(params) {
  return request({
    url: '/admin/page',
    method: 'post',
    params: { role: 'DELIVERY' },
    data: params
  })
}

// 添加送水员
export function addDeliveryStaff(data) {
  // 设置角色为送水员
  data.role = 'DELIVERY'
  return request({
    url: '/admin',
    method: 'post',
    data
  })
}

// 更新送水员
export function updateDeliveryStaff(data) {
  return request({
    url: '/admin',
    method: 'put',
    data
  })
}

// 删除送水员
export function deleteDeliveryStaff(id) {
  return request({
    url: `/admin/${id}`,
    method: 'delete'
  })
} 